package com.ttg.web.service;

import com.ttg.common.entities.BasePage;
import com.ttg.common.entities.BaseResult;
import com.ttg.model.dto.*;
import com.ttg.model.pojo.BankPublicPrimitive;
import com.ttg.model.vo.MctDetailVo;
import com.ttg.model.vo.MctInfoDeleteVo;
import com.ttg.model.vo.MctInfoEditVo;
import com.ttg.model.vo.MctInfoListGetVo;

import java.util.List;

public interface MctInfoService {


    BasePage<VipIntegralDetailDto> getMctIntegralDetail(MctDetailDto mctDetailDto);

    BasePage<MctDetailVo> getMctGrowDetail(MctDetailDto mctDetailDto);

    BasePage<MctInfoListGetVo> getList(MctInfoListGetDto mctInfoListGetDto);

    MctInfoEditVo editMct(MctInfoEditDto mctInfoEditDto);

    MctInfoDeleteVo deleteMct(MctInfoDeleteDto mctInfoDeleteDto);

    boolean editMctRating();

    /**
     * 注册年限
     * @param
     * @return
     */
    BaseResult startMctRatingRegisterYear();

    /**
     * 从业年限
     * @param
     * @return
     */
    BaseResult startMctRatingPractiseYear();

    /**
     * 定期存款
     * @param
     * @return
     */
    BaseResult startMctRatingPeriodicallyDeposit();


    /**
     * 活期存款
     * @param
     * @return
     */
    BaseResult startMctRatingCurrentDeposit();


    /**
     * 理财金额
     * @param
     * @return
     */
    BaseResult startMctRatingFinancing();

    /**
     * 贷款
     * @param
     * @return
     */
    BaseResult startMctRatingLoanAmount();

    /**
     * 有效交易月份数
     * @param
     * @return
     */
    BaseResult startMctRatingTransactionMonthNumber();

    /**
     * 收单金额
     * @param
     * @return
     */
    BaseResult startMctRatingTransactionAmount();

    /**
     * 近三个月收单金额
     * @param
     * @return
     */
    BaseResult startMctRatingQuarterTransactionAmount();


    /**
     * 收单笔数
     * @param
     * @return
     */
    BaseResult startMctRatingTransactionNumber();


    /**
     * 近三个月收单笔数
     * @param
     * @return
     */
    BaseResult startMctRatingQuarterTransactionNumber();

    boolean newMctRating();
}
